//功能实现: 当发起多个请求时候，只能有一个在进行中的请求，当1个结束后下一个才继续。
function request(url) {
  return new Promise((resolve) => {
    console.log('fetch:', url);
    setTimeout(() => {
      resolve(url);
    }, 1000);
  });
}

function fetchOnlyOne(url) {
  // 待实现

  request(url).then((data) => {
    console.log(111);
  });
}

// fetchOnlyOne(1);
// fetchOnlyOne(2);
// fetchOnlyOne(3);
// fetchOnlyOne(4);
//期待结果输出结果: 1, 2, 3, 4间隔1s输出。
